﻿#include <QtWidgets>

#include "graphicsitem.h"

GraphicsItem::GraphicsItem(EGraphicsType graphicsType, QGraphicsItem *item)
    : QGraphicsPolygonItem(item)
{
    if (graphicsType == Box)
    {
        boxPolygon << QPointF(0, 0) << QPointF(0, 30) << QPointF(30, 30)
                   << QPointF(30, 0) << QPointF(0, 0);
        setPolygon(boxPolygon);
    }
    else
    {
        trianglePolygon << QPointF(15, 0) << QPointF(30, 30) << QPointF(0, 30)
                        << QPointF(15, 0);
        setPolygon(trianglePolygon);
    }

    QColor color(static_cast<int>(qrand()) % 256,
        static_cast<int>(qrand()) % 256, static_cast<int>(qrand()) % 256);
    QBrush brush(color);
    setBrush(brush);
    setFlag(QGraphicsItem::ItemIsSelectable);
    setFlag(QGraphicsItem::ItemIsMovable);
}
